package com.fy.fyspace.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fy.fyspace.common.result.PageResult;
import com.fy.fyspace.model.dto.file.FileShareDTO;
import com.fy.fyspace.model.entity.FileShare;
import com.fy.fyspace.model.vo.file.FileShareResultVO;
import com.fy.fyspace.model.vo.user.UserSessionVO;

public interface FileShareService extends IService<FileShare> {

    /**分享文件
     *
     * @param fileShareDTO
     * @param userSessionVO
     * @return
     */

    FileShareResultVO fileShare(FileShareDTO fileShareDTO, UserSessionVO userSessionVO);

    /**分享列表查询
     *
     * @param userSessionVO
     * @param pageNo
     * @param pageSize
     * @param keyword
     * @return
     */

    PageResult fileSharePageQuery(UserSessionVO userSessionVO, String pageNo, String pageSize, String keyword);

    /**
     * 取消分享
     *
     * @param fileShareIds
     */
    void cancelShare(String fileShareIds);
} 